import { update } from "./update"
/**
 * 设置 object对象中对应 path 属性路径上的值，如果path不存在，则创建。 
 * 缺少的索引属性会创建为数组，而缺少的属性会创建为对象。 使用_.setWith 定制path创建。
 * @param object 要修改的对象。
 * @param path 要设置的对象路径。
 * @param value 要设置的值。
 * @returns 返回 object。
 */
export function set(object: Object, path: string | Array<string>, value: any): Object {
    return update(object, path, () => value)
}